package com.ecut.property_project.model;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.util.Date;

public class ApplicationForm {
    /**
    * 单据编号
    */
    private Integer formId;

    /**
    * 单据申请日期
    */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    private Date applyDate;

    /**
    * 申请人
    */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    private String applicant;

    /**
    * 员工号
    */
    private String employeeId;

    /**
    * 性别
    */
    private Object gender;

    /**
    * 所在部门
    */
    private String department;

    /**
    * 单据状态
    */
    private Object documentStatus;

    /**
    * 手机
    */
    private String tel;

    /**
    * 工作电话
    */
    private String workPhone;

    /**
    * 学历
    */
    private String education;

    /**
    * 入行时间
    */
    @JsonFormat(pattern = "yyyy-MM-dd",timezone="GMT+8")
    private Date entryDate;

    /**
    * 身份证号
    */
    private String idCard;

    /**
    * 银行卡号
    */
    private String bankCard;

    /**
    * 住址
    */
    private String address;

    /**
    * 原住房情况
    */
    private String originalHousingSituation;

    /**
    * 婚姻状态
    */
    private Object maritalStatus;

    /**
    * 是否换新宿舍
    */
    private Boolean isNewDormitory;

    /**
    * 是否家庭在深圳
    */
    private Boolean isFamilyInShenzhen;

    /**
    * 是否是深圳户口
    */
    private Boolean isShenzhenHukou;

    /**
    * 是否有暂住证
    */
    private Boolean isTemporaryResidencePermit;

    /**
    * 是否有介绍信
    */
    private Boolean isIntroductionLetter;

    /**
    * 申请原因
    */
    private String applicationReason;

    /**
    * 备注
    */
    private String note;

    /**
    * ！区域
    */
    private String region;

    /**
    * ！项目信息
    */
    private String projectInfo;

    /**
    * ！楼栋
    */
    private String buildingName;

    /**
    * 楼层
    */
    private String floor;

    /**
    * ！套房
    */
    private String suiteName;

    /**
    * ！房间
    */
    private String roomName;

    /**
    * ！*铺位编号
    */
    private String bunkId;

    /**
    * ！*铺位名称
    */
    private String bunkName;

    public Integer getFormId() {
        return formId;
    }

    public void setFormId(Integer formId) {
        this.formId = formId;
    }

    public Date getApplyDate() {
        return applyDate;
    }

    public void setApplyDate(Date applyDate) {
        this.applyDate = applyDate;
    }

    public String getApplicant() {
        return applicant;
    }

    public void setApplicant(String applicant) {
        this.applicant = applicant;
    }

    public String getEmployeeId() {
        return employeeId;
    }

    public void setEmployeeId(String employeeId) {
        this.employeeId = employeeId;
    }

    public Object getGender() {
        return gender;
    }

    public void setGender(Object gender) {
        this.gender = gender;
    }

    public String getDepartment() {
        return department;
    }

    public void setDepartment(String department) {
        this.department = department;
    }

    public Object getDocumentStatus() {
        return documentStatus;
    }

    public void setDocumentStatus(Object documentStatus) {
        this.documentStatus = documentStatus;
    }

    public String getTel() {
        return tel;
    }

    public void setTel(String tel) {
        this.tel = tel;
    }

    public String getWorkPhone() {
        return workPhone;
    }

    public void setWorkPhone(String workPhone) {
        this.workPhone = workPhone;
    }

    public String getEducation() {
        return education;
    }

    public void setEducation(String education) {
        this.education = education;
    }

    public Date getEntryDate() {
        return entryDate;
    }

    public void setEntryDate(Date entryDate) {
        this.entryDate = entryDate;
    }

    public String getIdCard() {
        return idCard;
    }

    public void setIdCard(String idCard) {
        this.idCard = idCard;
    }

    public String getBankCard() {
        return bankCard;
    }

    public void setBankCard(String bankCard) {
        this.bankCard = bankCard;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getOriginalHousingSituation() {
        return originalHousingSituation;
    }

    public void setOriginalHousingSituation(String originalHousingSituation) {
        this.originalHousingSituation = originalHousingSituation;
    }

    public Object getMaritalStatus() {
        return maritalStatus;
    }

    public void setMaritalStatus(Object maritalStatus) {
        this.maritalStatus = maritalStatus;
    }

    public Boolean getIsNewDormitory() {
        return isNewDormitory;
    }

    public void setIsNewDormitory(Boolean isNewDormitory) {
        this.isNewDormitory = isNewDormitory;
    }

    public Boolean getIsFamilyInShenzhen() {
        return isFamilyInShenzhen;
    }

    public void setIsFamilyInShenzhen(Boolean isFamilyInShenzhen) {
        this.isFamilyInShenzhen = isFamilyInShenzhen;
    }

    public Boolean getIsShenzhenHukou() {
        return isShenzhenHukou;
    }

    public void setIsShenzhenHukou(Boolean isShenzhenHukou) {
        this.isShenzhenHukou = isShenzhenHukou;
    }

    public Boolean getIsTemporaryResidencePermit() {
        return isTemporaryResidencePermit;
    }

    public void setIsTemporaryResidencePermit(Boolean isTemporaryResidencePermit) {
        this.isTemporaryResidencePermit = isTemporaryResidencePermit;
    }

    public Boolean getIsIntroductionLetter() {
        return isIntroductionLetter;
    }

    public void setIsIntroductionLetter(Boolean isIntroductionLetter) {
        this.isIntroductionLetter = isIntroductionLetter;
    }

    public String getApplicationReason() {
        return applicationReason;
    }

    public void setApplicationReason(String applicationReason) {
        this.applicationReason = applicationReason;
    }

    public String getNote() {
        return note;
    }

    public void setNote(String note) {
        this.note = note;
    }

    public String getRegion() {
        return region;
    }

    public void setRegion(String region) {
        this.region = region;
    }

    public String getProjectInfo() {
        return projectInfo;
    }

    public void setProjectInfo(String projectInfo) {
        this.projectInfo = projectInfo;
    }

    public String getBuildingName() {
        return buildingName;
    }

    public void setBuildingName(String buildingName) {
        this.buildingName = buildingName;
    }

    public String getFloor() {
        return floor;
    }

    public void setFloor(String floor) {
        this.floor = floor;
    }

    public String getSuiteName() {
        return suiteName;
    }

    public void setSuiteName(String suiteName) {
        this.suiteName = suiteName;
    }

    public String getRoomName() {
        return roomName;
    }

    public void setRoomName(String roomName) {
        this.roomName = roomName;
    }

    public String getBunkId() {
        return bunkId;
    }

    public void setBunkId(String bunkId) {
        this.bunkId = bunkId;
    }

    public String getBunkName() {
        return bunkName;
    }

    public void setBunkName(String bunkName) {
        this.bunkName = bunkName;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", formId=").append(formId);
        sb.append(", applyDate=").append(applyDate);
        sb.append(", applicant=").append(applicant);
        sb.append(", employeeId=").append(employeeId);
        sb.append(", gender=").append(gender);
        sb.append(", department=").append(department);
        sb.append(", documentStatus=").append(documentStatus);
        sb.append(", tel=").append(tel);
        sb.append(", workPhone=").append(workPhone);
        sb.append(", education=").append(education);
        sb.append(", entryDate=").append(entryDate);
        sb.append(", idCard=").append(idCard);
        sb.append(", bankCard=").append(bankCard);
        sb.append(", address=").append(address);
        sb.append(", originalHousingSituation=").append(originalHousingSituation);
        sb.append(", maritalStatus=").append(maritalStatus);
        sb.append(", isNewDormitory=").append(isNewDormitory);
        sb.append(", isFamilyInShenzhen=").append(isFamilyInShenzhen);
        sb.append(", isShenzhenHukou=").append(isShenzhenHukou);
        sb.append(", isTemporaryResidencePermit=").append(isTemporaryResidencePermit);
        sb.append(", isIntroductionLetter=").append(isIntroductionLetter);
        sb.append(", applicationReason=").append(applicationReason);
        sb.append(", note=").append(note);
        sb.append(", region=").append(region);
        sb.append(", projectInfo=").append(projectInfo);
        sb.append(", buildingName=").append(buildingName);
        sb.append(", floor=").append(floor);
        sb.append(", suiteName=").append(suiteName);
        sb.append(", roomName=").append(roomName);
        sb.append(", bunkId=").append(bunkId);
        sb.append(", bunkName=").append(bunkName);
        sb.append("]");
        return sb.toString();
    }
}